package com.cykj.pos.controller.task;

import com.cykj.common.utils.DateUtils;
import com.cykj.common.utils.date.DateUtil;
import com.cykj.pos.domain.BizMerchantInfo;
import com.cykj.pos.service.IBizMerchantInfoService;
import com.cykj.pos.service.IBizWalletService;
import com.cykj.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @author 许晓龙
 * @date 2025/2/8 11:03
 */
@Component
public class TaskTransaction {

    @Autowired
    ISysUserService sysUserService;
    @Autowired
    IBizMerchantInfoService bizMerchantInfoService;

    /**
     * 日维度  每天0点执行
     */
   // @Scheduled(cron = "0 0 0 * * ?")
    //@Scheduled(fixedDelay = 50000)
    public void toDayTask(){
        // 日分润，日交易 清零
        System.out.println("------------------日维度开始时间"+ DateUtils.dateTimeNow());
        sysUserService.dailyDimension();
        bizMerchantInfoService.dailyDimension();
        System.out.println("------------------日维度结束时间"+DateUtils.dateTimeNow());

    }
    /**
     * 月维度 每月1号0点执行
     */
   // @Scheduled(cron = "0 0 0 1 * ?")
    public void monthTask(){
        // 月交易，月分润清零，移到上月交易，上月分润
        System.out.println("------------------yue维度开始时间"+ DateUtils.dateTimeNow());
        sysUserService.monthDimension();
        bizMerchantInfoService.monthDimension();
        System.out.println("------------------yue维度结束时间"+DateUtils.dateTimeNow());
    }

    /**
     * 年纬度 每年1月1日执行
     */
  //  @Scheduled(cron = "0 0/1 * * * ?")
    public void yearTask(){

        // 年交易/年分润 清零

    }
}
